home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / gpen32k / source.exe / LIB / OSRC / SPAD2.C < prev    next >
Text File  |  1993-08-05  |  1KB  |  49 lines

  1. /***************************************************************
  2.     Okome Super Famic PAD V1.05   High-C V1.7
  3.                                 Copyright(C) おこめ 1991,1992
  4. ***************************************************************/
  5.  
  6. int Spad(int n)        /*    SFC PAD 全データの読み取り    */
  7. {
  8.     int i;
  9.     if ((n & 0x7ffffffe) == 0)    {
  10.         _outb(0x4d6, 0x0f);
  11.         i = ~_inb(0x4d0 + n * 2) & 0x3f;
  12.         _outb(0x4d6, 0x3f);
  13.         return (i + ((~_inb(0x4d0 + n * 2) & 0x3f) << 6));
  14.     }    else    {
  15.         return (0);
  16.     }
  17. }
  18. /*
  19.     わかる人のための 拡張PADの作り方・回路超略図
  20.  
  21.     IC 74157を二つ使い、二回に分けて、入力します。
  22.  
  23.     コネクタPin    1   2   3   4   5   6   7   8   9
  24.     I/Oポート       0   1   2   3       4   5   6
  25.         COM=0       上  下  左  右 +5V  B   Y  COM GND
  26.         COM=1      STA SEL  L   R  +5V  A   X  COM GND
  27.  
  28.     ※  A B X Y は、互換回路に従うと、こうなる
  29.                     好きなように配置するとよい。
  30.  
  31.     ボタンには、COMではなく、GNDを入れる(当たり前か?)
  32.     プルアップもお忘れ無く
  33.  
  34.     更に、ひとひねりの回路
  35.  
  36.          6P(3P)スイッチ    
  37.  
  38.        COM ・  ・            拡張 TOWNS-PAD (MSX + 拡張ボタン)モード
  39.              ↑
  40.     IC SEL ・  ・ COM
  41.              ↓
  42.        GND ・  ・ R            RUN SELECT 無し TOWNS(MaRTy) PAD モード ZOOM付き?
  43.  
  44.         3Pならば左だけ、6Pなら、右もできる
  45.  
  46.         拡張TOWNS-PADのできあがり
  47.         
  48. */
  49.